#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#ifndef HEAD_Q_H
#include"head_Q.h"
#endif

#ifndef SCENE_H
#include "Scene/Scene.h"
#endif

#ifndef DATA_MANAGER_H
#include "utils/data_manager.h"
#endif

#include <QMainWindow>
#include <QPaintEvent>
#include <QPixmap>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
// QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT
    const static int BUTTON_WIDTH = 150;
    const static int BUTTON_HEIGHT = 93;
    const static int BUTTON_NUMBER = 3;
private:
    Data_Manager data_manager;
    Help_Scene * help_scene = null;
    Shop_Scene * shop_scene = null;
    Game_Scene * game_scene = null;
    QLabel *imageLabel = null;

public:
    MainWindow(QWidget *parent = null);
    ~MainWindow();
    void paintEvent(QPaintEvent* e);
    void mainscene();//设置主界面
    void shopscene();//设置商店界面
    void gamescene();//设置游戏界面 继续游戏 + 新的游戏
    void helpscene();//设置帮助界面
    void closeEvent(QCloseEvent *e);
    void do_save();//存档
    void load_save();//读档
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
